﻿using NeXus.BIMBase.Core;

namespace checc_baseTools
{
    public class TaperedSlopeData
    {
		private double slope = 1;// 断面坡比
		private double innerEdge = 0;// 内襟边
		private double baseDepth = 0.60;// 基础深度
        private double baseEdgeWidth = 0.10;// 基础襟边宽度
        private double paveOffset = 0;// 铺砌外延
		private double paveSlope = 0.03;// 铺砌坡度
		private double cutoffWall_H = 1.20;// 截水墙高度
		private double thickness_pave = 0.40;// 铺砌厚度
		private double cutoffWall_W = 0.40;// 截水墙厚度
		private BPMaterial material;// 材质

        /// <summary>
        /// 材质
        /// </summary>
        public BPMaterial Material
        {
			get { return material; }
			set { material = value; }
		}

		/// <summary>
		/// 截水墙厚度
		/// </summary>
		public double CutoffWall_W
        {
			get { return cutoffWall_W; }
			set { cutoffWall_W = value; }
		}

        /// <summary>
        /// 基础深度
        /// </summary>
        public double BaseDepth
        {
            get { return baseDepth; }
            set { baseDepth = value; }
        }

        /// <summary>
        /// 基础襟边宽度
        /// </summary>
        public double BaseEdgeWidth
        {
            get { return baseEdgeWidth; }
            set { baseEdgeWidth = value; }
        }

        /// <summary>
        /// 铺砌厚度
        /// </summary>
        public double Thickness_pave
        {
			get { return thickness_pave; }
			set { thickness_pave = value; }
		}

		/// <summary>
		/// 截水墙高度
		/// </summary>
		public double CutoffWall_H
        {
			get { return cutoffWall_H; }
			set { cutoffWall_H = value; }
		}

		/// <summary>
		/// 铺砌坡度
		/// </summary>
		public double PaveSlope
        {
			get { return paveSlope; }
			set { paveSlope = value; }
		}

		/// <summary>
		/// 铺砌外延
		/// </summary>
		public double PaveOffset
        {
			get { return paveOffset; }
			set { paveOffset = value; }
		}

		/// <summary>
		/// 内襟边
		/// </summary>
		public double InnerEdge
        {
			get { return innerEdge; }
			set { innerEdge = value; }
		}

		/// <summary>
		/// 断面坡比
		/// </summary>
		public double Slope
        {
			get { return slope; }
			set { slope = value; }
		}

	}
}
